home *** CD-ROM | disk | FTP | other *** search
/ IRIX 5.3 for Indy R4400 / IRIX 5.3 for Indy R4400 175MHz.img / dist / eoe2.idb / usr / lib / uucp / Uutry.z / Uutry
Text File  |  1995-02-28  |  1KB  |  71 lines

  1. #!/bin/sh
  2. #ident    "@(#)uucp:Uutry    2.6.1.1"
  3.  
  4. #    This shell will start a uucico for the system given.
  5. #    Options:
  6. #      -xN the debugging level for uucico (-x5 default)
  7. #      -r  force the removal of the status file
  8. #    The output is put in /tmp/Name where Name is the name
  9. #    of the system name.  A tail -f is performed after uucico is started.
  10.  
  11. STATUS=/var/spool/uucp/.Status
  12.  
  13. if [ -x "./uucico" ]; then
  14.     UUCICO=./uucico
  15. else
  16.     UUCICO=/usr/lib/uucp/uucico
  17. fi
  18.  
  19. REMOVE=""
  20. X="-x5"
  21. SYS=
  22. while [ $# -gt 0 ]
  23. do
  24.     case $1 in
  25.     -x)  shift; X="-x$1"; shift;;
  26.     -x*) X=$1; shift;;
  27.     -r) REMOVE="y"; shift;;
  28.     -?) echo "$0: unrecognized flag $1\nUSAGE: $0 [-r] [-xdebug_level] system";exit 1;;
  29.     *) SYS="$1"; shift;;
  30.     esac
  31. done
  32.  
  33. if [ -z "$SYS" ]
  34. then
  35.     echo "$0:  system name required"
  36.     exit 1
  37. fi
  38.  
  39. #  check for existence in Systems file
  40. #  only accept match of full name
  41. #  (important because some names may be prefixes of others!)
  42. XX=
  43. XX=`uuname | grep "^${SYS}$" `
  44. if [ -z "$XX" ]
  45. then
  46.     echo "Invalid system name \"$SYS\""
  47.     exit
  48. fi
  49.  
  50. STMP=/tmp/$SYS
  51. rm -f $STMP
  52. > $STMP
  53. chmod 622 $STMP
  54. #  remove old status file (can't actually remove, since $STATUS isn't
  55. #  publicly writable, but zero-ing it out works fine)
  56. if [ -n "$REMOVE" ]; then
  57.     cp /dev/null $STATUS/${SYS} 2>/dev/null
  58. fi
  59.  
  60. echo "$UUCICO -r1 -s$SYS  $X >$STMP 2>&1&"
  61. $UUCICO  -r1 -s$SYS  $X >$STMP 2>&1&
  62.  
  63. echo "tmp=$STMP"
  64. #    on heavily loaded systems, may take a moment for uucico
  65. #    to create debug file.
  66. if [ ! -f $STMP ]
  67. then
  68.     sleep 5
  69. fi
  70. tail -f $STMP
  71.